Fargeforløpninger i CSS

 

En fargeforløpning er en gradvis overgang mellom ulike farger. Boksen ovenfor er en div som viser en lineær forløpning fra lilla til turkis og tilbake til lilla. For å lage effekten brukte jeg følgende CSS-kode:

div {
	background: linear-gradient(90deg, #a050e8 0%, #00ff88 50%, #ff00ff 100%); 
	aspect-ratio: 8/1; 
	border-radius: 1vw;
}

Ved å skrive linear-gradient får vi en lineær (rettlinjet) forløpning. Inne i parentesen etter linear-gradient har jeg lagt inn følgende parametere

Det kan se ut som at fargen til høyre på forløpningen går lenger inn mot midten enn fargen fra venstre side av forløpningen. Det stemmer egentlig ikke, men det oppleves slik siden øynene våre oppfatter noen farger tydeligere enn andre. Denne illusjonen skjer fordi fargen til høyre er sterkere (den ligger nærmere hvit) enn fargen til venstre.

Tekst med fargeforløpninger

Å farge tekst med en fargeforløpning gir en stilig effekt (men den bør brukes med forsiktighet – nettsiden bør alltid være godt lesbar!)

Demonstrerer fargeforløpning i tekst

Eksempel på bruk

h3 {
	background-image: linear-gradient(15deg, #a050e8 0%, #00ff88 65%, #a050e8 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

For å lage tekst med en fargegradient så kan du bruke CSS til å

Bruk en fallback bakgrunnsfarge

Siden det ikke er absolutt alle nettlesere som kan vise fargeforløpninger på tekst så er det lurt å legge til background-color: FARGENAVN før background-image: linear-gradient(). Hvis nettleseren ikke klarer å vise fargeforløpningen kan den da vise fargen du har definert i background-color.

Ressurser